package com.atguigu.service;

import com.atguigu.entity.CartInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 购物车表 用户登录系统时更新冗余 服务类
 * </p>
 *
 * @author GuoJH
 * @since 2021-09-04
 */
public interface CartInfoService extends IService<CartInfo> {
    //购物车的添加
    void addToCart(Long skuId, String userId, Integer skuNum);
    //购物车的列表
    List<CartInfo> getCartList(String userId, String userTempId);
    //更新商品的选中状态
    void checkCart(String userId,Long skuId, Integer isSelected);
    //购物车中商品的删除
    void deleteCart(String userId, Long skuId);
    //查询购物车的选中信息
    List<CartInfo> getSelectedProduct(String userId);
    //从DB中查询购物车商品信息  并放入redis中一份
    List<CartInfo> queryCartInfoFromDbToRedis(String oneOfUserId);
}
